home *** CD-ROM | disk | FTP | other *** search
- Short: Memory defragmentizer/AllocP superset
- Author: thor@math.tu-berlin.de (Thomas Richter)
- Uploader: thor@math.tu-berlin.de (Thomas Richter)
- Version: 1.50.1
- Type: util/sys
- Requires: OS 3.0
-
-
- IMPORTANT NOTE: In case you encounter stability programs, you'd better check
- your installation for broken programs. The algorithms used by PoolMem have
- been shown to be stable since a long time (they're working fine here for
- five years now). Truely, I can't promise that this software is 100% bug-free,
- but I try my very best. However, up to now, most problems I know of have been
- shown to be related to software bugs of other programs. Prominent examples
- are some releases of Photogenics, of XiPaint and, that's the latest, some
- popular xpk-compressors. A workaround for this bug is now included in the
- 5.2 xpkmaster.library, so you'd better update! The current PM release includes
- quite a lot of consistency checks and work-arounds for software bugs already,
- more than the exec functions ever had. Even more have been added to the 1.48
- edition. Even though bugs happen, and no one, including me, is immune against
- bugs, please do not blame PoolMem too quickly for problems it really isn't
- responsible for. Instead, please check your installation, or fill out the
- bug form in this archive in case you think something's wrong with this
- program. Starting with release 1.49, PoolMem will refuse to install if any
- other patches are installed. This rule has been true since ever, but it
- seems that nobody read the docs... ...again. For compatibility: Please
- READ the documentation. Here's a list of problematic programs:
-
- RexxPlus ARexx compiler, and RexxPlus compiled programs:
- Workaround included, set FREEMEMRESULT to -2.
-
- rexxserdev.library:
- Fix in the archive included.
-
- amiboot:
- Fixed in later releases of the same program.
-
- The Final Odyssey:
- Memory allocation bugged. No fix available.
-
- Some xpk-compressors:
- Work-around active since Xpkmaster.library >5.2
-
- Photogenics, 1.xxx releases:
- Trashes memory. Simple, but inefficient workaround in the archive.
-
- XiPaint:
- Mouse driver bugged. No workaround included.
-
- PixMate:
- Memory allocation bugged, workaround in PoolMem included.
-
- FFS, releases 43.19 and below:
- ACTION_CLOSE bugged, result code broken. Workaround included.
-
- ******************************************************************************
- Furthermore, some system handlers have been shown to be too low on stack,
- this might cause problems!
-
- The new PatchRAM in this archive will fix this for the RAM disk, and YOU
- SHOULD fix this for the FFS and the boot partitions. The minimum recommended
- stack size is 786 bytes, DO NOT GO BELOW. IT MIGHT WORK, but this is asking
- for trouble.
- ******************************************************************************
-
- ______________________________________________________________________________
-
- IMPORTANT NOTE: This is now a real¹ PoolMem release, 1.49. Someone uploaded
- a bogus 1.45 release with a trojan to the Aminet. Please replace any 1.45
- release by this 1.49. There never WAS an official 1.45 release.
-
- ¹) Hoping that nobody uploads now a trojan of the 1.49. You can always cross
- check releases of my software by looking at my home page, or downloading my
- software from there in first place. My web page is *much* safer:
-
- http://www.tu-berlin.de/~thor/thor/index.html
-
- In case you see a newer release on the Aminet and this release does not show
- up on my home page in a couple of days, you should get suspicious.
- ______________________________________________________________________________
-
- Version History
-
- This is not the complete version history, check the PoolMem.guide for details.
- ______________________________________________________________________________
-
- 1.50.1:
-
- Copied the guide on top of the binary, which was therefore not included.
- No other changes.
-
- ______________________________________________________________________________
-
- 1.50:
-
- The patch check was a bit over-critical in the sense that it checked explicit-
- ly whether the library entries where in ROM which is false on machines with
- a (MMU-less) RAM remapped ROM. I'm now checking, alternatively, whether the
- entries go to the exec segment list which should avoid the problem.
- ______________________________________________________________________________
-
- 1.49:
-
- Added a check for patches installed in front of PoolMem. It will now fail in
- case it finds any patches in the memory allocation routines. This rule has
- been valid before, but it seems nobody cared about this point.
- ______________________________________________________________________________
-
- 1.48: (internal release only)
-
- Added even more consistency checks on AllocMem and FreeMem. In case you
- see the new gurus 0x81000015 or 0x81000016, you'd better contact me, or
- check your system for broken programs. Except that, nothing changed.
- ______________________________________________________________________________
-
- 1.47:
-
- The PoolMem memory clear routine is now a bit more effective (slightly).
- Allocations with MEMF_REVERSE set will be no longer taken from the memory
- scratch list. Added a new option KEEPSORTED that implements a slightly
- different scratch management which *might* help to improve the garbage
- collection mechanism under certain circumstances.
-
- Note that there's now a bug-report form in case you encounter problems.
- ______________________________________________________________________________
-
- 1.46:
-
- Made sure that the PoolMem allocated memory headers are always in public
- memory. NOTE THAT THERE IS NO 1.45 RELEASE. SOMEONE WITH A STRANGE SENSE OF
- HUMOUR UPLOADED A TROJAN WITH A FAKED 1.45 RELEASE. DELETE IT IMMEDIATELY AS
- SOON AS YOU SEE IT AND REPLACE IT BY THIS 1.46.
- Updated ShowMem as well.
-
-
- 1.44:
-
- Fixed a minor problem in the allocation function that might have resulted
- in non-optimal memory layout on some boards and could have caused slow-downs.
-
-
- 1.43.1:
-
- Forgot to include the latest release of ShowMem. Oops! Thanks Raphael!
- Note that PoolMem *is not* compatible to MuGuardianAngel!
-
-
- 1.43:
-
- PoolMem does no longer try to pool non-MEMF_PUBLIC memory. This might be
- of importance if virtual memory is introduced.
-
-
- 1.42:
-
- Added the FREEMEMRESULT option to set a result code for FreeMem(). This can
- be used to work around bugs of various programs, check the guide for
- details.
-
- 1.41.3:
-
- Added the RexxSerDevFix archive to the distribution. This patches a bug in
- the rexxserdev.library. Check the guide for details.
-
- 1.41.2:
-
- Fixed the description of the pgs_PatchMem program, added Carl's EMail.
-
- 1.41.1:
-
- Added the pgs_patchmem experimental program. Might help to avoid Photogenics
- crashes, but don't use it permanently. Read the guide first before trying it.
- Thanks goes to Carl Drougge for writing this program, and for allowing me to
- redistribute it.
- ______________________________________________________________________________
-
- Have fun,
- Thomas October 1999
-
-
- ============================= Archive contents =============================
-
- Original Packed Ratio Date Time Name
- -------- ------- ----- --------- -------- -------------
- 3675 784 78.6% 15-Aug-99 14:39:04 +BugReport
- 856 382 55.3% 15-Aug-99 14:35:58 +BugReport.info
- 22170 9225 58.3% 21-Nov-98 15:44:58 +Developer.readme
- 856 374 56.3% 01-Nov-98 17:22:14 +Developer.readme.info
- 5932 3947 33.4% 20-Apr-98 19:20:14 +FragMeter
- 1820 1290 29.1% 07-Mar-98 17:16:08 +MemoryMess
- 1428 980 31.3% 02-Oct-99 18:25:52 +PatchRAM
- 5771 2624 54.5% 02-Oct-99 18:25:52 +PatchRAM.readme
- 856 373 56.4% 01-Nov-98 17:22:14 +PatchRAM.readme.info
- 180 151 16.1% 25-Jan-98 13:35:00 +PatchReplyMsg
- 192 162 15.6% 23-Aug-98 20:27:14 +pgs_patchmem
- 8096 4917 39.2% 26-Oct-99 20:07:42 +PoolMem
- 39285 15844 59.6% 26-Oct-99 20:07:30 +PoolMem.guide
- 537 284 47.1% 01-Nov-98 17:22:14 +PoolMem.guide.info
- 6942 3000 56.7% 26-Oct-99 20:08:58 +PoolMem.readme
- 856 378 55.8% 01-Nov-98 17:22:14 +PoolMem.readme.info
- 1164 764 34.3% 12-Jul-98 01:01:30 +PoolMemDetect
- 628 270 57.0% 03-Jun-99 21:16:12 +RexxSerDevFix.info
- 180 169 6.1% 01-Nov-98 17:10:12 +rexxserdev.pch
- 3945 1794 54.5% 01-Nov-98 17:20:44 +RexxSerDevFix.readme
- 856 379 55.7% 03-Jun-99 21:16:12 +RexxSerDevFix.readme.info
- 14688 9310 36.6% 01-Nov-98 17:10:28 +spatch
- 4592 2926 36.2% 10-Jul-99 22:31:14 +ShowMem
- 8323 3606 56.6% 10-Jul-99 22:36:16 +ShowMem.guide
- 537 285 46.9% 01-Nov-98 17:22:14 +ShowMem.guide.info
- 1110 381 65.6% 01-Nov-98 17:22:14 +ShowMem.info
- 9526 5060 46.8% 13-Jun-99 18:13:10 +ShowMem.pic
- 1845 898 51.3% 10-Jul-99 22:33:06 +ShowMem.readme
- -------- ------- ----- --------- --------
- 146846 70557 51.9% 30-Oct-99 10:31:20 28 files
-